package cn.tedu.oop;

import java.util.Arrays;

/**在一个JAVA文件中可以写多个class,但是被public 修饰的class只能有一个
 * 且要求公共类的名字与文件名一样*/
public class TestCreatClass {
    public static void main(String[] args) {
        //创建手机类的对象
        /**使用new关键字创建对应类的对象*/
        Phone p1= new Phone();
        p1.call();
        p1.message();
        p1.video();
        System.out.println(p1.brand);
        System.out.println(p1.color);
        System.out.println(p1.price);
        System.out.println(p1.size);

        Phone p2=new Phone();
        p2.call();
        p2.message();
        p2.video();
        p2.brand="HUAWEI";
        p2.color="中国红";
        p2.price=8888.88;
        p2.size=5.6;
        System.out.println(p2.brand);
        System.out.println(p2.color);
        System.out.println(p2.price);
        System.out.println(p2.size);

        System.out.println(p1);
        System.out.println(p2);

    }

}

/**用作面向对象OOP入门案例
 * 设计手机这一类事物:
 * 分析属性:品牌 价格, 尺寸,颜色
 * 分析功能:打电话,发短信,看直播
 * */
//手机类,用来描述手机这一事物
class Phone{
    //定义手机类的属性,用成员变量描述,位置:类里方法外
    double price;
    String brand;
    double size;
    String color;

    //定义手机类的功能,方法来描述,修饰符,返回值类型,方法名(参数列表){方法体}
    public void call(){
        System.out.println("正在打电话");
    }
    public void message(){
        System.out.println("正在发短信");
    }
    public void video(){
        System.out.println("正在看直播");
    }
}